﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using acessaDB;
using System.Data;
using System.Configuration;
using Banco;

namespace Negocio
{

    /// <summary>
    /// Summary description for NG_Aluno_material
    /// </summary>
    public class NG_Aluno_material
    {
        #region variaveis_globais

        acessaDB.conectaDBMSSQLServer sqlServer = new conectaDBMSSQLServer();
        string conectionString = System.Configuration.ConfigurationManager.AppSettings["FireBirdConnectionLocal"];
        string usuario = string.Empty;

        #endregion

        #region construtor

        public NG_Aluno_material()
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionLocal"];
        }
        public NG_Aluno_material(string usu_Login)
        {
            if (System.Configuration.ConfigurationManager.AppSettings["ambiente"] == "PROD")
                conectionString = System.Configuration.ConfigurationManager.AppSettings["SQLServerConnectionLocal"];
            usuario = usu_Login;
        }

        #endregion

        #region metodos

        public void _inserir_Aluno_material(string ALUNO_MATERIAL_ID,
                                            string ALUNO_ID,
                                            string MATERIAL_ID,
                                            string ALM_QTADIQUIRIDA,
                                            string ALM_DTADESAO,
                                            string ALM_STEXCLUIDO,
            //                                            
                                            string MTR_QUANTIDADEDISP,
            //
                                            string MATRICULA_ID,
                                            string PAG_VALORPAGO,
                                            string PAG_VALORMENSALIDADE,
                                            string PAG_MULTA,
                                            string PAG_JUROS,
                                            string PAG_DESCONTO,
                                            string PAG_DTPAMENTO,
                                            string PAG_ANOREFERENCIA,
                                            string PAG_MESREFERENCIA,
                                            string PAG_EXCLUIDO,
                                            string PAGAMENTO_TIPO_ID,
                                            string EVENTO_ID, 
                                            string PAG_OBSERVACAO
                                            )
        {
            //Gravar adesão do Material
            new BD_Aluno_material()._inserir_Aluno_material(ALUNO_MATERIAL_ID,
                                                            ALUNO_ID,
                                                            MATERIAL_ID,
                                                            ALM_QTADIQUIRIDA,
                                                            ALM_DTADESAO,
                                                            ALM_STEXCLUIDO);

            
            //Atualizar quantidade disponível
            new BD_Material()._atualizar_Material(MATERIAL_ID,
                                                 MTR_QUANTIDADEDISP);

            //Gravar informação sobre pagamento
            if (!string.IsNullOrEmpty(PAG_VALORPAGO))
            {
                //Obter ultimo registro na tabela Aluno_Material
                ALUNO_MATERIAL_ID = new BD_Aluno_material()._obter_Aluno_material_by_id(string.Empty,
                                                                                        ALUNO_ID,
                                                                                        MATERIAL_ID).ALUNO_MATERIAL_ID.ToString();
                
                //Gravar dados de pagamento
                new BD_Pagamento()._inserir_Pagamento(string.Empty,
                                                     MATRICULA_ID,
                                                     string.Empty, //TURMA_ID,
                                                     string.Empty, //BOLSA_ID,
                                                     PAG_VALORPAGO,
                                                     PAG_VALORMENSALIDADE,
                                                     PAG_MULTA,
                                                     PAG_JUROS,
                                                     PAG_DESCONTO,
                                                     PAG_DTPAMENTO,
                                                     PAG_ANOREFERENCIA,
                                                     PAG_MESREFERENCIA,
                                                     PAG_EXCLUIDO,
                                                     PAGAMENTO_TIPO_ID,
                                                     EVENTO_ID,
                                                     MATERIAL_ID,
                                                     PAG_OBSERVACAO,
                                                     ALUNO_ID,
                                                     ALUNO_MATERIAL_ID
                                                     );
            }

        }





        #endregion
    }
}
